package rekursion;
import turtle.Turtle;

public class Alphanumerika{
  public static void main(String[] args){
    int n=Integer.parseInt(args[0]);
    //fahnenzeile(n, 1);
    Turtle erika=new Turtle();
    turtlefahne(-300,0,n,erika);
    erika.show();
  }

  public static void fahnenzeile(int ord, int anz){
    for(int j=anz; j>0; j--){
      for(int i=0; i<ord; i++) System.out.print(" ");
      for(int i=0; i<ord; i++) System.out.print("*");
    }
    System.out.println("");
    //Endrekursion ist nicht intelligent
    if(ord>1) fahnenzeile(ord/2, 2*anz);
  }

  public static void turtlefahne(int x, int y, int ord, Turtle t){
    if(ord>0){
      t.moveTo(x, y); t.turnTo(0);
      t.move(ord*10);//das war der leere Teil
      t.line(ord*10); t.turn(90); t.line(10); t.turn(90);
      t.line(ord*10); t.turn(90); t.line(10); t.turn(90);
      t.move(ord*10);//das war der farbige Teil
      turtlefahne(x, y-10, ord/2, t);
      turtlefahne(x+10*ord, y-10, ord/2, t);
    }
  }
}